﻿using smp.ButterflyCakes.Models.Data;
using smp.ButterflyCakes.Models.FormModels.Order;
using smp.ButterflyCakes.Models.InputModels.Order;

namespace smp.ButterflyCakes.Domain.Interfaces
{
    public interface ICake
    {
        DomainResponse SetCakeType(CakeTitleModel model);

        DomainResponse SetCakeHeightAndNumber(ComponentHeightModel model);

        DomainResponse AddFlavour(AddFlavourInput model);

        DomainResponse RemoveFlavour(RemoveFlavourInput model);

        DomainResponse SetCakeFlavour(ComponentFlavourModel model);

        DomainResponse SaveCakeSize(SaveSizeInput model);

        DomainResponse RemoveCakeSize(RemoveSizeInput model);

        DomainResponse SetCakeQuantity(ComponentQuantityModel model);

        DomainResponse SetCakeSize(ComponentSizeModel model);

        DomainResponse SetButterCream(ComponentButterCreamModel model);

        DomainResponse SetPreserve(ComponentPreserveModel model);

        DomainResponse SetFinish(ComponentFinishingModel model);
    }
}
